package FooBarBibliotheque;

import java.util.HashSet;
import java.util.Iterator;

/* @authors vasquezs, haffafa, baldinof */
public abstract class ElementRecherche {

    private String element;
    private HashSet<Document> documents;

    public ElementRecherche(String element) {
        //constructeur de la classe ElementRecherche
        this();
        setElement(element);
    }

    public ElementRecherche() {
        //constructeur de la classe ElementRecherche sans parametres
        documents = new HashSet<Document>(); //HashSet de l'ensemble des documents associé a un ElementRecherche
    }

    public HashSet<Document> getDocuments() {
        return documents;
    }

    public void setDocuments(HashSet<Document> documents) {
        this.documents = documents;
    }

    public String getElement() {
        return element;
    }

    public void setElement(String element) {
        this.element = element;
    }

    private void lierDocument(Document document) {
        documents.add(document);
    }

    public void lierDocumentElement(Document document){
        lierDocument(document);
    }

    public String rechercheInfoDocument() {
        //methode qui parcourt les documents lié a un ElementRecherche et affiche les infos grace a la methode info.Document()
        Iterator<Document> mesdocuments = getDocuments().iterator();
        String str = "";
        while (mesdocuments.hasNext()) {
            Document document = mesdocuments.next();
            str += document.infoDocument();
        }
        return str;
    }
}
